#!/bin/bash

# 注意：在 WSL 或 Linux 系统中使用此脚本
# 若使用 WSL，Windows 的 D:\opt\mydata 对应 /mnt/d/opt/mydata

BASE_DIR="/mnt/d/opt/mydata"

echo "正在创建 Docker 挂载目录: $BASE_DIR"

# 自动创建父目录
mkdir -p "$BASE_DIR"

# MySQL
mkdir -p "$BASE_DIR/mysql8/data"
mkdir -p "$BASE_DIR/mysql8/conf"
mkdir -p "$BASE_DIR/mysql8/init"

# Gitea
mkdir -p "$BASE_DIR/gitea/data"

# PostgreSQL
mkdir -p "$BASE_DIR/postgresql/data"

# Redis
mkdir -p "$BASE_DIR/redis/data"
touch "$BASE_DIR/redis/redis.conf"  # 若不存在则创建空文件，后续再填充配置

# Kafka
mkdir -p "$BASE_DIR/kafka3/data"

# MinIO
mkdir -p "$BASE_DIR/minio/data"

# Nginx
mkdir -p "$BASE_DIR/nginx/html"
mkdir -p "$BASE_DIR/nginx/conf"
mkdir -p "$BASE_DIR/nginx/conf.d"
mkdir -p "$BASE_DIR/nginx/log"
# 复制 nginx 配置文件（如果存在 nginx/config 目录）
if [ -d "nginx/conf" ]; then
    echo "发现 nginx/conf 目录，正在复制到 $BASE_DIR/nginx/conf"
    cp -r nginx/conf/* "$BASE_DIR/nginx/conf/"
    echo "nginx 配置文件复制完成"
else
    echo "未找到 nginx/conf 目录，跳过复制"
fi

# 复制 nginx 配置文件（如果存在 nginx/config 目录）
if [ -d "nginx/conf.d" ]; then
    echo "发现 nginx/conf.d 目录，正在复制到 $BASE_DIR/nginx/conf.d"
    cp -r nginx/conf.d/* "$BASE_DIR/nginx/conf.d/"
    echo "nginx 配置文件复制完成"
else
    echo "未找到 nginx/conf.d 目录，跳过复制"
fi



# imgproxy
mkdir -p "$BASE_DIR/imgproxy"

echo
echo "🎉 所有目录创建成功！"
